Talk Service refactored to its own module