add view port and lock zoom