refactored - districts are a database now