Changed project structure
Changed component to module
Moved helper functions to a module
Moved helper functions, changed some names and some bug fixes for requirements_validation()