One module we are due to start developing shortly is a "Create group" tool, which allows users to save favourite cartoon records from an outside archive database in a reference Drupal table and then take those favourites and allow the user to create a group page to share with others (In true Flickr style).

A good chunk of the functionality I require is already provided by the Node module, so i've decided that "Group" will be a new content type with custom fields and other additions. No sense re-inventing the wheel.

As I plan out how to implement some of the key sections, does anyone know of any good starting points to carry out some of the following areas i'm looking to do:

1) Add a tab to the /node/*/edit (or add) page which will contain additional options that I specify? (So the first tab would be the basic details such as Title, Body, the second would be a list of the current user's favourites which they could check/uncheck to be used as part of their group page).

- Maybe instead of tabs, I should make it a two/three step process?

2) Produce a paginated set of "Favourite" results from my custom Favourites schema for the current user, with a form check box next to each, as well as an annotation textarea too for added notes. So something which dynamically constructs the admin form elements based on the current user and what favourites they have stored.

- I'm thinking the Image slideshow module might help here with some ideas?

Any suggestions or general thoughts would be really useful. Many thanks! :)