CRUD frontend