add first pass at Palette creation with elements rather than sizing