Have a look at how Spots work

This is TwentyThree Spots