front end initial pass