made progress monitors serializable and Android compatible