added the on static method to the class to allow for quick and chainable instantiation