add background opacity
made session work