Was decoupled from HTML CSS and JS