self_model docs