before making my own pcl class