add specials api & ui, cleanup