move zeal integration to a separate plugin