final version. runtime render switching, improved models