refactoring database schema, DatabaseHelper now uses Singleton model, abstraction model for BuildingsRepository to replace BuildingsDataSource