made module creator force tags to be lowercase, and disallow empty strings as tags