This stuff feels very rubrix oriented - it might be a candidate for rxshell.