BareBones Skeleton

First Commit, just outlining the classes.