An open source portfolio management system