Work on remote component… add a few tests while I'm at it.