updated models to work better. you know, using refs in stead of embedded objects
email doesnt need to be unique
added error email sender if the confirmation email fails
added more functionality to the orders page