added Init/Destroy method, and Factory tutorials