continuing to implement basic CRUD functionality and tests