diff --git a/.idea/libraries/Dart_Packages.xml b/.idea/libraries/Dart_Packages.xml
index 3c0a3ff03..90d2edd53 100644
--- a/.idea/libraries/Dart_Packages.xml
+++ b/.idea/libraries/Dart_Packages.xml
@@ -107,6 +107,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -142,6 +156,13 @@
+
+
+
+
+
+
+
@@ -156,6 +177,13 @@
+
+
+
+
+
+
+
@@ -257,6 +285,9 @@
+
+
+
@@ -277,6 +308,7 @@
+
diff --git a/.idea/workspace.xml b/.idea/workspace.xml
index 0f8f6cae1..15d7c46e6 100644
--- a/.idea/workspace.xml
+++ b/.idea/workspace.xml
@@ -2,17 +2,10 @@
-
-
-
-
-
-
-
-
-
-
+
+
+
@@ -36,12 +29,42 @@
-
-
-
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -50,30 +73,56 @@
-
-
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
+
+
-
-
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
@@ -99,25 +148,6 @@
@@ -240,7 +289,6 @@
-
@@ -287,11 +335,48 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -309,7 +394,7 @@
-
+
@@ -409,6 +494,9 @@
+
+
+
@@ -571,31 +659,54 @@
-
+
-
+
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
+
+
+
+
-
+
-
+
+
@@ -617,28 +728,28 @@
-
+
-
+
+
+
+
-
-
-
@@ -829,13 +940,6 @@
-
-
-
-
-
-
-
@@ -860,64 +964,231 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
+
-
+
-
+
-
+
-
-
+
+
+
-
+
-
-
+
+
+
-
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
diff --git a/lib/monadart.dart b/lib/monadart.dart
index 7b77a7806..fee24b6d4 100644
--- a/lib/monadart.dart
+++ b/lib/monadart.dart
@@ -5,8 +5,10 @@ import 'dart:async';
import 'dart:mirrors';
import 'dart:isolate';
import 'dart:convert';
+import 'package:crypto/crypto.dart';
+import 'package:pbkdf2/pbkdf2.dart';
+import 'dart:math';
import 'package:http_server/http_server.dart';
-
export 'package:http_server/http_server.dart';
part 'base/resource_pattern.dart';
@@ -18,3 +20,10 @@ part 'base/application.dart';
part 'base/request_handler.dart';
part 'base/controller_routing.dart';
part 'base/http_response_exception.dart';
+
+part 'auth/authenticator.dart';
+part 'auth/protocols.dart';
+part 'auth/token_generator.dart';
+part 'auth/client.dart';
+part 'auth/auth_controller.dart';
+part 'auth/authorization_parser.dart';
\ No newline at end of file
diff --git a/pubspec.yaml b/pubspec.yaml
index 23cd4f4fa..a8e0c7382 100644
--- a/pubspec.yaml
+++ b/pubspec.yaml
@@ -2,9 +2,14 @@ name: monadart
version: 0.0.1
description: A pipeline for building web services
dependencies:
- http_server: any
+ http_server: any
+ pbkdf2: any
+ crypto: any
dev_dependencies:
test: any
http: any
-
+ inquirer_pgsql:
+ git:
+ url: https://github.com/stablekernel/inquirer_pgsql.git
+ ref: master