#9 Introduce board fragment. Fix rotation issue by making fragment retained