following along mbrubeck's series of articles for building a toy web rendering engine