update user guide
add javdoc for developing version