framework for processing