use strings of part names in the controller, convert them in hardware.js
add a short version of the possible actions
determine enabled actions
fix error if the part doesn't have a status