feat(oop): add procedural programming style and begin with oop programming style