Started code for the remotes. Much work still needs to be done, but some initial structure is in place. Maybe move some things to an external library?