Components view ready to be used (TODO: implement algorithm)