Task manager

I'm not done with this and intend to come back and finish it.  I took longer than I should because I went a different direction by using local methods above the classes to define their interaction.  I need to complete the terminal client.