split js file into multiple files (one for each module) in order to facilitate collaboration #14