kinda responsive. still needs some tweaks