add handlers.cpp,update doc