added ResourceSourceComponent