add tests, travis, readme, docs, license