unfinsed movement. im done for now. feel free to hack on it. may crash