Some ideas on how to start work for this GSoC project.
Update