Made it so buttons used listeners