add JS OOP