copied from timgshi/TajinDB for naming conventions - refer to old project for older commits (all trivial initializations)