interface for a communication based app