almost finish the framework of the whole profile page, but so many points need to be fixed