setup promotion and user model