Working front end and backend.  However its ugly but works