feature: Add basic 4D support