Removed listeners model and created new async model for better UI reactions and look