Build an iOS chat app using Swift and Chatkit - Part 1: Architecture and prototyping