added power class; overhaul to utility classes