boarden two group lists
change register flow
add a lot of db constraint