added loader for a run
added callbacks inner class.

work around to handle runFragment's loading of two different data types and limitations of Java generics
run data now loaded on separate thread