fix compile errors
fix compile error
refact package structure
add uuid generator