added about page and some refactoring