add head comment and copyright
remove duplicate
change html to htmlabstract
remove __construct from interface
change access on css and style
update