added graph2d, added minutly refresh, gui will never ask for live data, made agents more consistent, locks on contract