add register half flow
add background