basic data processor