Updated System

replaced term Component by Module
make use of Name() function which allows a module to fetch its name
updated modules to use their name as working directory