still fixing up code, doesn't compile just yet. KinematicCharacter still needs some function defs.