restructuring for single file dependency. no require
adding