Looking for "create new cloud compute resource provider" how-to

If I wanted to learn how to write/add a new cloud compute resource provider
for Sat6 and upstream it to be included in Sat6 how do I get stared doing
that. another member of my team is trying to add a cew compute resource
provider to CloudForms using FOG but I need to learn how to do that in Sat6.