added a mean to enforce variable number of lower, upper, number, symbols in passwords