Initial commit. Project structure is still hazy