added public functions to enable/disable pullout, calling methods for open and close, and minor enhancements to sliding behaviour