refactor config and unhardcode rest api stuff