fisrt step.
add constructor.
Add class data members.
Add class properties.
Add virtual function.
using polymorphic function.