basic structure for code ignitor