1. how can i implement email address as user name? 2. how

1. how can i implement email address as user name?

2. how can i create customer area where files would be sent to and stored for them to access? e.g. docs, invoices, chronologies ?