Refactor and improve usability; add icon font for toggle icons