Updating steam_base to genericize as much functionality as possible