simplify some names
refactor how we specify table names
refactor how we specify keys
make async an option to load/store, rather than separate methods