add interface for App