added surface tension and leapfrog integration. might revert back to implicit euler integration for simplicity