improved module loader
made extension names unique
unique name