add ServiceLoader parts