interface, construtors, class variable