fixing compilig errors of abstract components