added Module class that I will universalize