Moved most methods to a hidden manager class to prevent polluting global with unnecessary methods