internal commands now work, have not fully implemented backgrounding