add programming roles