 	}
 	
 	func sendAsynchronousRequest(request: NSURLRequest, completion: (response: String?, error: NSError?) -> Void) {
-		let session = NSURLSession.sharedSession()
+		let session = getSession()
 		
 		if self.enableDebugOutput {
 			print("Sending request for url \"\(request.URL)\": \(request)\n\n");

	static let apiHost: String = "https://zeeguu.unibe.ch"
	static let sessionIDKey: String = "ZeeguuSessionID"
	
	func requestWithEndPoint(endPoint: ZeeguuAPIEndpoint, pathComponents: Array<String>? = nil, method: HTTPMethod, parameters: Dictionary<String, String>? = nil, jsonBody: JSON? = nil) -> NSURLRequest {
		var path: NSString = NSString(string: ZeeguuAPI.apiHost).stringByAppendingPathComponent(endPoint.rawValue)
		

	}
	
	func sendAsynchronousRequestWithDataResponse(request: NSURLRequest, completion: (data: NSData?, error: NSError?) -> Void) {
		let session = getSession()
		
		if self.enableDebugOutput {
			print("Sending request for url \"\(request.URL)\": \(request)\n\n");
