I dont really get what the engine actually does in quests. does it just do the storing of quest steps? or does it have other functions as well?