wip: split the library into smaller chunks