A highly abstracted plugin framework for the Spark engine