Update sending status logic. Put all together to a single class