front end basics