refactored locked document structure classes