initial commit
adds tests
adds db tests, adds migration
adds url property