Multi-user ability

implements #46