restructure to allow require('fast.js/array/map') etc