added tabletop.js and a test to use it.