Base implementation

I would suggest NOT implementing this feature until really required and studied carefully