the best things to do in 3 days in shanghai