Interim commit - still need to get the resource creation working using service loader
Interim commit
Sort out resource loading using the ServiceLoader