more updates to character controller, can now stand on objects correctly