For knit, is there a specific order i should make the controllers and services go through?

so far, ive been making m1 combat without a specific framework(using remote events and functions), but i recently started using Knit and have been trying to convert my scripts into controllers and services. currently this is how im planning the process

  1. input controller(userinputbegan)
  2. m1controller(uses a client exposed function from)
  3. m1service(the function)
    is this correct? or is there a better way i could do this? previously i just used remote events
  4. input local script(fires m1 remote event)
  5. m1reciever script(the function)
    any feedback would be greatly appreciated, thank you in advance