dont return, assign to exports.module instead
refactor to interface for module
test require parsing for file
more tests
dir provider