added model inheritance,