an interface configured to receive information initiated via the computer system corresponding to requests to use software implementations including a software implementation corresponding to an application component that is needed to perform a requested operation but is not installed on the computer system; a database describing an installed state of software implementations on the computer syste