system settings
mouse button checking
components can have empty ids