First pass menu implementation