save one-off result
seperate oneoff from programs
one-off history
add one-off item view
minor changes