community dynamics