Non-local crowd dynamics