can now add spots to the db, fixing this up to be encapsulated in spot object