further refactored art piece spec