Perhaps we should pass in a session here? I'm not sure I like that it creates new session. Thoughts?