Developing domain-specific mashup tools for end users