added wcf serializer(xml, json), strategy pattern