Add base of ability implementation