initial commit for Object Oriented approach