CompletionProviders refactoring + get ready for filepath completion provider
filepath completion