xong business logic