Implemented reavaling module pattern