move design patterns in playground