Reworked GUI / component builder.