added customization options
added documentation