major update

- custom user login
- custom user components
- settings component
- submodule flat ui