v2.1 - added comments, fixed html and css, removed excess code, unexpected null string on render page still present.