Refoctoring du JS à travers la création de classes pour plus de lisibilité

Signed-off-by: Erwan Martin <contact@erwanmartin.fr>