gis framework for developing pluggable components