Split project structure into separate components folder instead of keep it inside a common folder.
Improve code readability in directives.