add bind notion in js classes to improve structure
remove useless console.log in classes
add controller extends to create controller children