adding Interface and Trait
remove constants in interface