change the whole structure to a more separated and organized  files for easy deployment.