builder pattern + uic