add new solution design pattern