Structural design framework for online loyalty programmes