refactor: split twitter auth into separate module