CRUD scaffold created, tests all passing and refactored with yaml, fixes #11, #12, #13, #14