added background with transparency