Yeah i agree, its currently too complicated for a basic user to set it up, but ill improve that in the future, and yeah i though of putting it in a separate module but some functionality rewrites your fundamental functions, will virtual and override method help in that case?