Zooming works quite nice but it needs hell of a lot refactoring