added image and colour replacing - see demo plist for example usage