Do some refactoring. Add admin area tests. Add database tests. Switch to using self-hosted puppies app