theme builder implementation