refactor Result to
1. CloudResult
2. MarketResult