modern objc synthax applied
class methods added and used