Minimal working implementation