HTML is declarative - javascript now too!