add bigmap source code and unit test