basic framework for ec.c