so we don't have to rewrite the realtime api for every application. starting to move towards a portable api :D