clase factoru