add individual factory files