* feat: features and refactor * fixed return types * update README Co-authored-by: Danil Kovtonyuk <danx.kov@gmail.com>