updated framework; reliability

1. actions show up even if the app is never connected to the internet
2. defensive coding against a developer using a semaphore in their dynamic blob blcok that in rare cases caused a lock up