Three components working... All just experimental. Lots of cleanup
needed etc... but it is to get the idea of components working