use FrameLayout instead of fragment (counter-intuitive but whatevs)