more work on component systems