refactoring extensions. (this modules will be compiled individualy). now the .c are hard included