added wallpaper and made state and interface