Added service + repository layer to make data logic more testable. Also added favicon