removed the src directory, build up the file structure, added new providers and structure