added athlete cache; db lookups of existing activities; manual activity handling and controller to mediate everything. ui next.