Dev1

This is a branch (Dev1) to test the new concept for the module, this code should not be merged with the master until we have debugged and verified it will work. The layout is created but the code to support most of the new functionality has not been written. I am providing this as a concept review for thought and feedback.