Added button functionality.

Overflowing still needs work.
too many