Front End Challenge 

Implements main features requested.