moving into code ignitor framework