add callback methods to header
ARC conversion
use authentication delegate for batch requests
add alternative serialization support. remove bson dependency