added FComponent class