added favicon and other refactors