Fleshed out methods. Need to write sync/load