project structure and basic mock