tons of update, db & routing & frontend involved, support /cai & /cbi now
make it more robust to check raid level
add a lot of comments
model -> lib; update comments