Add project structure

Please review changes carefully