K8096 VB.NET DLL MOVE function

Problem with the DLL methods.
The only function to move the motor does not count the steps? Whats the point.?
I want to

  1. Move the motor a step at a time at various speeds
  2. Check for a limit switch.
  3. Know exactly where it is
    I am controlling a large actuator to use as a measurement device with a microscope.
    Has anybody used the VB.NET timer to move a motor a step at a time smoothly?