broke into modules and libs module with browserify build step for better re-use