project page updates, code refactors, cross-browser fixes