removed spring in favor of service loader
additional updates after removing spring