PortalKit: add build