* backend redesign
minor interface tweaks