added file struckture and simple internal struckture