appbuilder class hierarchy procedure