Initial implementation

Provides implementation of list, show, add/update and delete functions.
It's BSD licensed, so should be fine. Will double check with Guang.