move service provider for better framework agnosticism