adding html(5) email validation, making clone method its own constructor, some general cleanup