js apps - advanced OOP HW