Improve work log functions, particularly: make it a mode of its own