add license
move into separate files
docs