added rudimentary vlaidations and improved email validation. need to still figure out how validates_presence_of and allow_blank overlap/interfere