added user components and model