A non-local model for a swarm