create basic user factory; closes #9