done with source code, need Map and MapLayer