buttons working, needs better positioning, but js is tight