Added button control and demo

Signed-off-by: Michael Mendelson <asoggytoaster@gmail.com>