minor refactor to component builders
added underscore-contrib
implemented ComponentBuilderFactory