complete CRUD for the apps