I have been building an internal todo management application for Coalition. The key difference between my todo application and others out there is that it has automatically sortable priority lists by client and by user that synchronizes across multiple users and multiple clients. I am also tracking a user activity log and going to sync it with Basecamp. Hopefully it helps my team focus on their top priorities better.