adds interface builder support