added RigitBody object, but still needs refining