contains both clientside and node js backent