Added button functionality.

Overflowing still needs work.
trailing newline