student project module design patterns