full code refactoring
full code refactoring
add drive status