added main file structure