second commit, added interface and enum