updated factories, added user spec