add class scope
add initialization list