override some app methods not finished