Separate interfaces and integrate Campfire