splitted the project into smaller files