Add project structure. API is mostly done.