first commit, learning OOP