add auth helper
add all use cases