please initialize all class fields in the constructor to avoid any static analysis complaint