Hi Slicepong, a good way to try to help this problem of always feeling late and starting the shot too late is try to think about the backswing and preparation as part of your shot, so for example on your forehand topspin think about swinging through striking the ball and then quickly and sharply bringing the bat back and recovering to the backswing as part of the stroke.
The other thing you can try is really keeping your shots shorter and compact to save time, so focus o finishing in front of the body and being relaxed as you contact and hit through the shot. Also lots of irregular drills or fast multi ball can help improve speed and recovery.