OOP JS + restructuration