One app to rule them all: collaborative injection of situations in an adaptable context-aware application