Implement basic menu functionality.
(Still got a couple bugs to iron out...)