read write skeleton