More initial work

* Now initializes on startup. This way we can start it at any time, it
will catch up with where it left off, and then start active monitoring