1. clean project structure