refactor twitter service model