Add visually appealing switches and make grid optional
Remove redundant js files
Remodel the client as a set of components