Starting work on new datastore (file based) and a new defined api seperated from datastore