partially object-orienting