Progress on #2, api is bound to JS and navigation events are firing

$worked 4h on #2