Backend "merge"

manually added backend files