Creating a generic application domain