add battery_info
precompile
big commit
change image
add comments
big commmit