started implementing CRUD functionality