Presenter - Controller - View framework based on Compoo