Add Type interface, product and trasanction models