messing around with decorator and some view mechanisms