refactered compass up to tabCompassViewController vdl