huge commit, css to less, lots of ui features also backend exceptions added