add factories