added tranformer pattern classes