working on best practices about writing vim plugins