adding initial hoist api layout

plus the grunt test runner