Logical components separation

- Separated client specific logical components from web assembly.
- Grouped similar components under the same namespace.