add component builder as part of refactoring from silk-eden