Initial implementation

Provides implementation of list, show, add/update and delete functions.
do you want to catch the all the rest using a default and error?