A crack at a simple reusable MVP framework