add code refactoring and some improvements on about page