Update layout for responsive design and add login page, found bug in searching, but not fixed yet.