Has anyone written one of these that's free? nothing fancy, just an object that holds context for me...