first draft front-end structure