add helper function
add prefix files
complete client