make buttons work (wip)