Lots of work on the component factory. Starting to work on the component metadata as well.