Added view mixin class to resolve circular dependency btw window manager and base view; added key propagation to the top view