Main files and structure