persistant oauth session
migrate models to use PFSubclassing, model+json extension
write through user cache
object ID must always be a string
persist current user (sessions)