Use modules
Fix reviewed issues
Rename missed `i-ua` -> `ua`
Fix and cleanup examples
Fix examples naming
Merge branch 'issues/19' into dev
Merge branch 'issues/20' into dev
Merge branch 'issues/21' into dev