First bits of client, menu creation abstraction