add validation for tasks needing states, holding back on forget password for now. future~