Initial commit, basic project architecture.