my OO is so bad

not that my procedural programming is much better