add BaseDistributedMapSpout class