add proper factories for all models