MP: sw implementation and hw scaffolding
truth in naming