added some responsiveness, will work on more later