Add dynamic wifi signal

Since these are all the same, why not abstract them out into a single class?