update libraries, add surface.js