feat(spark): final version - for now