dipping toe into design patterns