Core review issues fixed: classes are separated to different files, styles are extracted to separate resource dictionary.