implementing VIMCPlugin, various updates and fixes and changes