interface for app