break out into partial
no preview by default, fix mobile somewhat