- create flyweight design pattern project