add BaseController
make use of quit event
make use of controller interface where possible
core controller
refactor bitcoin controller
add BaseModel
refactor view into BaseModel
add exchange controller, make use of model interface
CoreModel class
refactor model data
exchange model
refactor constants
bitcoin model class