read last comment
redid button infrastructure, added tabbing, etc
idk