services framework