Feature/require authentication