structure project and introduce basic settings