written some parts of AbilityData