Implement custom model/view/handler