step 0 and step 1 (responsive)