for consistency let's use camelCase for params (e.g. backgroundImage)