implementation de assign , front , end