Project structure

initial project structure commit