added physics... not really complete, still buggy