use back compat and implied props

update to use modified back compatibility and separate file for implied properties.