Finished basic CRUD functionality