add scala paradigm model and some basic concept of OO