better handling of singletons, as a side effect their names can be omitted in configuration files
reimplement kinematic control, with handling of numerical issues and saturation for maximum velocities