Wow, Resource-View-Presenter is exactly my framework.
Except I call my presenter layer "resources" and my resources "models".
The state machine in my framework is a system within the view layer so you can asynchronously re-route through the "presenter" and re-use code.