Create database Create db user Fill in data class Data.getMainRunMap() -> HashMap in ( bib#, MainRun ) form Data.getFunRunMap() -> HashMap in ( fullName, FunRun ) form Data.refresh() update both maps Data.addMainRun( MainRun ) should insert into db and into map Data.modMainRunByBib( MainRun ) should update the MainRun row with matching bib number NOTE: caching Data.remMainRunByBib( MainRun ) should delete the MainRun row with matching bib number NOTE: caching Data.addFunRun( FunRun ) should insert into db and into map Data.modFunRun( FunRun ) return op not supported, remove then re-add Data.remFunRun( FunRun ) should delete the matching FunRun (all fields) NOTE: caching UI PrintSummary PrintCategories