a bit work on components