CRUD active record implimented