not sure what was wrong but System::Command failed to run
fbsetbg with very little info why. Swapped out to IPC::System::Simple
and it works, very weird and I'm tired of thinking about it.
just wrapper script