return the main controller object, in case users don't want to pollute global namespace