add libesl
f
cleanup: code style + layout + Qt5/c++11