all vim setup code here, also follow vimplugin layout