Software-Engineering for generic end-user services Software-Engineering for generic end-user services