input -> buttons