Add usage text for 'Add'
Break the source into smaller modules