move auth middleware to external package
add dart-auth dependency