gis backend abstract class declared