You should look at Cognifire.BuilderFoundation: http://github.com/Cognifloyd/Cognifire.BuilderFoundation