webapp service factory