finished abstractComponent