Complete redesign to support firefox/greasemonkey