This guy has to extend Component