add some responsive feature