Interface for the portal. Work in progress.