software ~ hardware ~ services