changed kvdecoration to act as a supplementary view

we need some mapping logic in kvdecoration, so changed it to act as a
supplementary view