adding functionality to all classes