add fullscreen button
tweak stats panel style
big re-factor into modular promises