Abstract factory project template added