First commit. Base structure.