refactoring ...

aded main file