well, that wasn't so easy
component selection