Spaced rep webapp ui