refactored Pizza into abstract class