Refactor

relocate library source files
modify initialization process
split model repository
create schema parser, schema index
create migrator (planned for migration process)