wrapped everything in a class WPP