use 'underscore' package for _.extend