first update project. described 3 main scenarios.