add must_validate_length_of
refactor title generation to include options hash
set name automatically

there is clearly room for more refactoring, but that has to wait