Message creation business logic