Effects of locations, structures and neighbourhoods to housing price: an empirical study in Shanghai, China