add following model and functionality on user end