feat(overlay): add initial overlay with example (not working yet)