Non-linear vibrations of imperfect thin-walled cylindrical shells