Front end

Most of the front end is completed