feat(binding): convert hooks and modules to optionals
feat(binding): add optional
feat: add initial migrated files from NosSmooth repository