added CRUD code still need to create some other methods