various design patterns for educational needs