my crazy feature: support passing orientation which manually rotates menu view, support no-arc