implemented adding user programs