initial idea for implementing different API versions - it looks ugly all the id, but this should work and be fully dynamic
protocol needs to be in it's own .h file though
deselect table view