How NGI supports open, interoperable, decentralised and trust-based Internet applications