Converted factory method to accept options
Added an option to disable "tap outside to close"
Removed extra log
Added support for completion handler