backend step 1