Firstly, it would be helpful to understand your proposed end goal. What is it that you are trying to achieve with the OpenGamma platform? My original reply to you was based upon our margining platform, however my expectation now is that you are wanting to gain market risk functionality? In response to your first question, what pre-trade risk functionality are you looking for? To your second question, a 'view' or 'view definition' is essentially creating and setting the parameters for the view of risk you wish to see. You are able to have multiple views for any number of different portfolios. Once a portfolio of trades is loaded, then view definitions are like templates that can be applied to each portfolio. Individual positions can be added to/removed from a portfolio manually, or edited in the same manner, alternatively bulk uploading can be achieved via a CSV file or programmatically.