added password strength indicator and strength enforcement and error messages!