Work in progress - Do not merge yet: lots more to be done

- With the test app enabled, the three features pass and cover most of the API.