added physics. extremely buggy.