First working version with example util