add license
fill out usage instructions
refactor