Cool. Would be nice to hide all of this somehow but let's worry about that some other time.