construct basic structure of this project