begin users controller tests and implementation