 		return nil
 	}
 
-	func fetch(table table: String, filters: [Filter]) -> [[String: String]] {
+	public func fetch(table table: String, filters: [Filter]) -> [[String: String]] {
 		let sql = SQL(operation: .SELECT, table: table)
 		sql.filters = filters
 

		}
	}

	func upsert(table table: String, items: [[String: String]]) {
		//check if object exists
	}
 
	func exists(table table: String, filters: [Filter]) -> Bool {
		print("exists \(filters.count) filters on \(table)")

		return false
	}

	func count(table table: String, filters: [Filter]) -> Int {
		print("count \(filters.count) filters on \(table)")

		return 0

		self.database.execute(sql.query)
	}

	public func insert(table table: String, items: [[String: String]]) {
		for item in items {
			let sql = SQL(operation: .INSERT, table: table)
			sql.data = item
