re-structured the modules. splitted  'main' and 'test' sources.
- function Description renamed to description
- few unit tests added for BackEnd testing