reorganize project files
add some tests for YYHRequest