Courses Skeleton

A barley functional setup for courses with models and component structure.  I would like to merge this as is even though it doesn't work so the structure is in place and I can flush it out later.