refactor of factorygirl
using faker
factory girl callback