base framework step 2