Updated the structure of the project. Organized it into folders and
added the main interfaces that will be implemented and the resources
they will use.