~restructured install process so puppet no longer complains about classes, but still needs work
+~-reformatted syntax and reworked types to remove dependency cycle, now at ruby syntax compile errors during rake