add homing & zeroing, clean up keyboard