associations and inheritance in factories
added faker
weirdness that neesd to be fixed because of factory