some ui
add end state, do background in code