Add some templates and break the creation methods into more manageable pieces of code