first action processor implementation