Core components

Signed-off-by: Raúl Hermoso <raul.hermoso@gmail.com>