fleshing out CRUD structure