Added component class hierarchy
Moved design classes into design folder.  Integrated template class.