flesh out the idea a bit mroe
try to manage options, though this is probably going away
add initial function to generate the content