put two parts together: admin part and user part