best practices, communication APIs