improve sphinx doc
add unittest files