ghcjs: restructure