Initial compilable version
Odd that an empty state is needed or I get a compilation error
Further characterized the oddness with SMC, also renamed some stuff
initiate heating test passing