convert to eve framework