better strcuturize code
add font awesome support
change task button label
fix multiple reset
bug fixes
added state handling methods