Interactive menu refactored to methods