add zoom behaviour and improve continent colouring