auth features structure refactored #3 #4 #6