the first part of OOP tasks