Front end layers of abstraction

Front end layers of abstraction