create 3 big tables and add function of user role