functional protocols allow the customization of applications to end user preferences kugirango abashoramari batayisubizayo ariko nabyo biracyibukwa rwishiki rwa matunguru wa rwahi