Implement Abstract view concept