OOP
re-modeling
change name of internal functions.