Started creating plugin infrastructure for function generators