Add get_offline_target to enable retreival of, well, offline targets.
Overhaul code to prepare for multi-session support