initial commit, overriding and overloading basics