Complete but not yet working HTML Provider