In my current fbn design, the gui is an individual class that is instantiated by main and given an instance that provides it direct access to a subclass of Data. I am wondering if it is worth it to completely make the data separate (getting rid of the direct references to the Data subclass) from the gui by using mvc. The gui would have access to data functionality through the controller. If I am correct, this creates an extra step in the calling of methods and passing of data. Is the extra coding and processing worth the full separation of the data and gui functionality? Thanks.