init files
rule 1 implemented