moved all 'use strict'; inside of the module definitions