Add rover component

@BrettASwift or @scottnc27603 would you mind reviewing this?