On the Enabling of Multi-user Communications with Reconfigurable Intelligent Surfaces