refactoring virtual world reader/writer system