better object structure for modules
add underscore