Use factories to provide services - will be easy to switch to rest services once UI is finished