Main project factory