more architectural changes, added middle man Http class, added UserTransformer, etc