added Appearance class for defining custom appearance

[7535373]