public class + constructors