* completer used in 3 places, makes sense to encapsulate as class * automatically updating from network context