1. init project. 2. build structure