data processor skeleton