added UserWarrior to restrict user's access to underlying Warrior APIs