viewport module cleanup
iterators module removed since viewport doesn't depend on it anymore