Aspect Oriented MVVM Framwork