Added better autoRefresh abstraction, and msgPost, msgGet factoring