added favicon
major refactoring