@fallstoclimb - have you tried Endomondo? It's really easy to track different kinds of activities and it's calendar based. I haven't looked into the rest, but I think you might like it.