Implemented a lot of front end structures