changed layout, support different screen sizes!