A method of selecting and initiating performance of a service for processing of a data object on a user terminal, the user terminal comprising a processor, the method comprising: maintaining in a data store: first data entries relating to one or more services that may be performed by one or more applications configured for use by the user terminal; and second data entries relating to one or more predetermined characteristics of data objects in respect of which corresponding ones of the one or more services may be performed; determining (300b, 600b, 700b, 800b) one or more data objects (DO1, DO2, DO3) for selection by a user; identifying (300c, 600f, 700c, 800i), based on the determined one or more data objects and on the first and second data entries, one or more services (S1, S2, S3) that may be performed in relation to at least one of the determined one or more data objects; and displaying (300d, 600d, 600g, 700d, 800d, 800j), on a display of the user terminal, one or more first selectable elements (302a, 302b, 302c) corresponding to at least one of the identified one or more services (S1, S2, S3), and one or more second selectable elements (306a, 306b, 306c) corresponding to at least one of the determined one or more data objects (DO1, DO2, DO3), each of the first and second selectable elements being for selection by a user of the user terminal; receiving (600e, 700e, 800e) a user input selecting a first selectable element corresponding to a given service and a user input selecting a second selectable element corresponding to a given data object; identifying (600e, 800c) a given application of the one or more applications (A1, A2, A3) which is configured to perform the given service in relation to the given data object; and initiating by the given application performance of the given service in relation to the given data object. first data entries relating to one or more services that may be performed by one or more applications configured for use by the user terminal; and second data entries relating to one or more predetermined characteristics of data objects in respect of which corresponding ones of the one or more services may be performed; determining (300b, 600b, 700b, 800b) one or more data objects (DO1, DO2, DO3) for selection by a user; identifying (300c, 600f, 700c, 800i), based on the determined one or more data objects and on the first and second data entries, one or more services (S1, S2, S3) that may be performed in relation to at least one of the determined one or more data objects; and displaying (300d, 600d, 600g, 700d, 800d, 800j), on a display of the user terminal, one or more first selectable elements (302a, 302b, 302c) corresponding to at least one of the identified one or more services (S1, S2, S3), and one or more second selectable elements (306a, 306b, 306c) corresponding to at least one of the determined one or more data objects (DO1, DO2, DO3), each of the first and second selectable elements being for selection by a user of the user terminal; receiving (600e, 700e, 800e) a user input selecting a first selectable element corresponding to a given service and a user input selecting a second selectable element corresponding to a given data object; identifying (600e, 800c) a given application of the one or more applications (A1, A2, A3) which is configured to perform the given service in relation to the given data object; and initiating by the given application performance of the given service in relation to the given data object.