Add LevelRestricted, and make methods a bit better, start on DataManager