add initial project code and structure