I think you’re on the right track. Try (as a starting point, adapt as necessary):
Common.elm
, definingMsg
,Model
, and other types that are used everywhere- Most of your other files import
Common.Something
Main.elm
imports from everything (and is imported by nothing) and contains themain
value.