initial commit with working reads (no write helpers yet)