externalise css injection fn, and template selection
add optimist for easier arguments input manipulation
clean templates, injection fn template
take arguments from input, clean code, doc