add portrait interface