why are we creating this singleton everywhere? This should be done once per application.