Added some comments, added UIAppearance conformity

closes #5