first draft back-end structure