Understanding the file structure in a Vapor project