Towards engineering future gameful applications