added generic file structure