handler now takes a tuple of Choice and Char, for more information
Add direction type, changes to custom menu constructors