all movement features code written but untested . Version 1