add Shape - Decorator Pattern