portal app, partial commit