Added the SteamManager; this is supposed to be a thread-safe approach.