Phone now creates from separated components, derived from ComponentBase