basic layout of the project