spark components