reads and writes, just need to come up with the features now...