WIP: big push to get all the read/write functionality working

--BRJ and CAR