registration module
run in session