writting description of AsyncThread class