added privilege model