added experimental physics handler stuff that seems to work. all marked as experimental