start splitting code to an actual backend