Most of this is working. I have to work on the bg->fg->bg function calls.
Once that is resovled then everything should be functioning.