Separated components implementation