Added factory provider