refactor, decouple stream with tweet