Added TSCollectionViewController and centralised the keyboard resizing, pull to refresh logic into TSViewController