component now compiles