implement EntityProcessingSystem