Added ability to specify custom animation, container and background views, additional customization