First commit, Just some class names to outline initial structure.