Pcl initial work

I need a bit of help to clean and productise this