clean up
add responsive feature