feat: quite some changes for open source