added header and changed name to ALActionBlock