registration fully working -ish

all checks are correctly done. now just have to store information