add buttons, bunch of stuff