Initial API and repo layout