passport initial implementation