First commit. Setup initial classes.