Completed basic generic CRUD view