frontend: more mobile friendly

frontend: loading animation
frontend: case insensitive sort