a simulator of different entities