implement the multi tenant feature