initial commit, seperate frontend and backend