seperate ui component to different module