The issue is not adding fields to the UI, but storing them in the database. Implementing a more general meta API<http://core.trac.wordpress.org/ticket/10487>is the first step that needs to be taken. -- http://scribu.net