initial driver model. add email migration and validation