lot of work done here

missing: responsiveness.