project for module design patterns