Finished off resource provider, now working on class invoker