basic collision working, some bugs.