added shoal based clustering module