implementation roles