now has correct contact boundaries, and correct movement/modes; still need the ability to jump though