initial commit
Create presenter interface
Move non activity tasks to presenter onCreate method
Construct presenter in the Activity and delegate onCreate
Renaming MainActivity to ArtWorkListActivity
Create Display interface

0- add setAdapter method
1- Activity implement display interface.
2- Move the setAdapter logic from presenter to display
3- presenter calls setAdapter with the data to display
Create Model interface and wires up presenter with it

1- create model
2- create implementation of model
4- pass to the presenter constructor the model
3- move model code from presenter to model
4- delegate presenter call to model
Create Service and Persistence components for the model

1- creates ArtWorkService and move data loading from the source
2- creates ArtWorkPersistence and move shared preferences code
3- Because the loading of the data is done async now the model event will be delivered through a callback
4- Modifies presenter with callback
Create ArtWorkListActivityTests

1- Create test for the activity
2- Add test for onCreate
Add test to Display.setAdapter implementation

Test added fails because id must not be null,
so forces the refactor to make final id on ArtWork data class
Add test to Presenter
Add test to the model