create, update, remove dynamic component