define system parameters
change design of inheritance
change design of inheritance
change design of inheritance
change design of inheritance
change design of inheritance