UPDATED: Removed original template
UPDATED: Cleaned up the generation of files to be done a bit cleaner and ensure all components are linkable.