implement methods CRUD for components + update UI