Add piece struct with properties