added actions delegates and types