working on a service loader implementation for annotation scanning