implement app options