Portfolios

Still need to create some temp views to bug/error test. Most inputs
still need to be sanitized.