finished all basic CRUD