break out models, added util.signup
added get requests for product(s) and component(s)