adding interaction between form map and marker improoved extensibility