initial commit of backend stuffs