added PGRShape class as a father class