adding export tests
adding case insensitivity
adding options to create module name and tests for it
allow passing in optional parameters
fixes wrong name for default file