minor optimisations; starting to use json file for ability descriptions instead of hardcode