require node modules first