Improved data objects to support components
Moved language entity to repository
Finished component renderer