started works on OOP representation