button functionality

started messing around with point and click button interfaces combined
with keypresses