changed inheritance for use with diglin ui optimization