app inheritance