mapping and communications web application using custom component framework