Starting from scratch pretty much: heavy use of interfaces in order to allow better testing and flexibility
Added repository store
Services
Removed rpc and added http service instead