[IM] wider use of variable names for code which is fundamentally the same
[IM] add script to check for required perl dependencies