to update charging state of widget correctly
remove redundant string explanations
fix minor issue if ennable while charging is on

turn off when user press the widget
add test files

under testing.