A framework for creating UPnP devices & control points