implemented the remote components