Committing to work on other things

Started to split up the component model.

I think inheritance may be preferred for what I’m doing but I’m
checking with prof Z first and moving onto other things. Therefore, the
code is in an un-working state.