Implement Base model