3-components architecture draft