diff --git a/npm/ng-packs/packages/theme-basic/src/lib/actions/index.ts b/npm/ng-packs/packages/theme-basic/src/lib/actions/index.ts
deleted file mode 100644
index 2e29080de8..0000000000
--- a/npm/ng-packs/packages/theme-basic/src/lib/actions/index.ts
+++ /dev/null
@@ -1 +0,0 @@
-export * from './layout.actions';
diff --git a/npm/ng-packs/packages/theme-basic/src/lib/actions/layout.actions.ts b/npm/ng-packs/packages/theme-basic/src/lib/actions/layout.actions.ts
deleted file mode 100644
index 3786ea82b7..0000000000
--- a/npm/ng-packs/packages/theme-basic/src/lib/actions/layout.actions.ts
+++ /dev/null
@@ -1,11 +0,0 @@
-import { Layout } from '../models/layout';
-
-export class AddNavigationElement {
-  static readonly type = '[Layout] Add Navigation Element';
-  constructor(public payload: Layout.NavigationElement | Layout.NavigationElement[]) {}
-}
-
-export class RemoveNavigationElementByName {
-  static readonly type = '[Layout] Remove Navigation ElementByName';
-  constructor(public name: string) {}
-}
diff --git a/npm/ng-packs/packages/theme-basic/src/lib/components/application-layout/application-layout.component.html b/npm/ng-packs/packages/theme-basic/src/lib/components/application-layout/application-layout.component.html
index c4acbec880..bb34ec33f6 100644
--- a/npm/ng-packs/packages/theme-basic/src/lib/components/application-layout/application-layout.component.html
+++ b/npm/ng-packs/packages/theme-basic/src/lib/components/application-layout/application-layout.component.html
@@ -34,12 +34,8 @@
 
         
       
     
diff --git a/npm/ng-packs/packages/theme-basic/src/lib/components/index.ts b/npm/ng-packs/packages/theme-basic/src/lib/components/index.ts
index 06b6d5339c..6c4de6cf21 100644
--- a/npm/ng-packs/packages/theme-basic/src/lib/components/index.ts
+++ b/npm/ng-packs/packages/theme-basic/src/lib/components/index.ts
@@ -2,6 +2,8 @@ export * from './account-layout/account-layout.component';
 export * from './application-layout/application-layout.component';
 export * from './empty-layout/empty-layout.component';
 export * from './logo/logo.component';
+export * from './nav-items/current-user.component';
+export * from './nav-items/languages.component';
 export * from './nav-items/nav-items.component';
 export * from './routes/routes.component';
 export * from './validation-error/validation-error.component';
diff --git a/npm/ng-packs/packages/theme-basic/src/lib/components/nav-items/current-user.component.ts b/npm/ng-packs/packages/theme-basic/src/lib/components/nav-items/current-user.component.ts
new file mode 100644
index 0000000000..70238d3538
--- /dev/null
+++ b/npm/ng-packs/packages/theme-basic/src/lib/components/nav-items/current-user.component.ts
@@ -0,0 +1,67 @@
+import { ApplicationConfiguration, AuthService, ConfigState } from '@abp/ng.core';
+import { Component, OnInit } from '@angular/core';
+import { Router } from '@angular/router';
+import { Select } from '@ngxs/store';
+import { Observable } from 'rxjs';
+
+@Component({
+  selector: 'abp-current-user',
+  // tslint:disable-next-line: component-max-inline-declarations
+  template: `
+    
+      {{
+        'AbpAccount::Login' | abpLocalization
+      }}
+    
+    
+  `,
+})
+export class CurrentUserComponent implements OnInit {
+  @Select(ConfigState.getOne('currentUser'))
+  currentUser$: Observable;
+
+  get smallScreen(): boolean {
+    return window.innerWidth < 992;
+  }
+
+  constructor(private authService: AuthService, private router: Router) {}
+
+  ngOnInit() {}
+
+  logout() {
+    this.authService.logout().subscribe(() => {
+      this.router.navigate(['/'], { state: { redirectUrl: this.router.url } });
+    });
+  }
+}
diff --git a/npm/ng-packs/packages/theme-basic/src/lib/components/nav-items/languages.component.ts b/npm/ng-packs/packages/theme-basic/src/lib/components/nav-items/languages.component.ts
new file mode 100644
index 0000000000..115e9e563e
--- /dev/null
+++ b/npm/ng-packs/packages/theme-basic/src/lib/components/nav-items/languages.component.ts
@@ -0,0 +1,88 @@
+import { Component, OnInit, Input } from '@angular/core';
+import { Store, Select } from '@ngxs/store';
+import { SetLanguage, ConfigState, ApplicationConfiguration, SessionState } from '@abp/ng.core';
+import { Observable } from 'rxjs';
+import { map } from 'rxjs/operators';
+import snq from 'snq';
+
+@Component({
+  selector: 'abp-languages',
+  // tslint:disable-next-line: component-max-inline-declarations
+  template: `
+     0"
+      class="dropdown"
+      ngbDropdown
+      #languageDropdown="ngbDropdown"
+      display="static"
+    >
+      
+      
+