I need a client portal similar to an onboarding portal, but with the ability to upload files and reports, and to add stages and task statuses. The existing community portals don't meet these requirements.