Everything except action.c/h should be done