refactoring, cleanup, rebase, stock light HAL and etc.
I don'n know why
clear git repo