The java front end client consisted primarily of tables with custom table cell renderers. The user would select and update table cells to indicate a change in the bid or ask for a contract then the client would notify the server. When a bid or ask changed on the server, the client was notified and the table would update. The table could be updated from two sources simultaneously, either the user or the server. Swing tables are not, by default, set up to handle this situation, which made for a front end challenge on this project.