divided paramsui into three seperate classes