     return buildPath
   }
 
-  static func load(path: URLStringConvertible) {
-    let loadPath = Storage.buildPath(path)
+  static func load(path: URLStringConvertible) -> AnyObject? {
+    let fileManager = NSFileManager.defaultManager()
+    let loadPath = Storage.buildPath(path, createPath: false)
+    if fileManager.fileExistsAtPath(loadPath) {
+      let loadedObject: AnyObject? = NSKeyedUnarchiver.unarchiveObjectWithFile(loadPath)
+      return loadedObject
+    } else {
+      return nil
+    }
   }
 
   static func save(# resource: URLStringConvertible, _ path: URLStringConvertible) {

  }

  static func save(# object: AnyObject, _ path: URLStringConvertible = Storage.applicationDirectory, closure: (error: NSError?) -> Void) {
    let savePath = Storage.buildPath(path)

    let data: NSData = NSKeyedArchiver.archivedDataWithRootObject(object)
    var error: NSError?

    return basePath as! String;
  }()

  private static func buildPath(path: URLStringConvertible, createPath: Bool) -> String {
    var buildPath = path.string
    if path.string != Storage.applicationDirectory {
      buildPath = "\(Storage.applicationDirectory)/\(path.string)"
