Note: not a fully working commit
- trying out single thread model
- changed UI to use preferences (this is making some parts easier but others harder so far)