constructors and field/variable initialization