refactor mediabrowser to use private methods with underscore