add initial background ps support; needs more testing; closes #3; closes #1