Start on composition and architecture