adding VERSION file, updating map design pattern